8. 시험 직전 비밀노트
개요
각종 팁들과 확인 요소
내가 해보면서 직관적으로 알고 있는 것들은 생략했다.
이것들은 거의 사용하면서 익히는 팁들이라..
- from 절에서는 별칭을 만들 때 as를 넣을 수 없다.
- 비교 연산에서 null 행은 자동 제외된다. 그래서 is null 같은 조건을 추가로 넣어줘야 한다.
- order by에서 별칭으로 정렬한다면, 해당 별칭으로 정렬된다.
- 즉, 원래는 숫자이던 걸 문자로 바꾼 후 별칭을 줬다면 문자 기준 정렬이 일어난다는 것.
- 21보다 111이 더 작은 값으로 나오게 될 수 있다는 것.
- 공집합은 max를 통해 0으로 출력되게 할 수 있다.
- 근데 group by를 한 후에 할 때는 적용되지 않는다.
- 집계 함수를 사용하며 쿼리를 한다면 집계함수에 들어가지 않은 컬럼은 group by를 써야 한다.
- group by와 having의 위치는 바뀌어도 된다.
- group by 후 order by에는 꼭 group by절에 온 컬럼은 들어가야한다.
- null 도 group by의 행으로 들어간다.
- union all후 정렬은 전체 결과 집합 정렬이다.
- 집합 연산 후 정렬은 첫 테이블의 별칭을 사용할 수 없다.
- 마지막 테이블을 이용해야 하니 참고.
- minus 연산은 중복 결과를 제거해버린다.
- connect_by_path는 컬럼에서 구분자로 사용되는 문자가 실제 값에 들어가있으면 안 된다.
- natural join에서는 조인 컬럼에 별칭을 붙일 수 없다.
- 조인 컬럼이 select절에 있을 때는 order by 시 테이블 별칭을 명시 안 해도 된다.
- using으로 조인 시에는 조건이 되는 행에는 테이블 별칭 쓰지 말라.